.index-list{ background: url(../images/index_bg.jpg) no-repeat top; background-size: 100%;  padding: 0 20px;}
.index-list .titbox{ color: #fff; font-size: 18px; padding: 32px 0; }
.index-list .titbox .logout{ float: right; font-size: 14px; color: #fff; padding-left: 21px; background: url(../images/logout.png) no-repeat left center; background-size: 16px; }
.index-list .list li{ float: left; width: 48%; margin-right: 4%; background: #fff; text-align: center; border-radius: 5px; font-size: 14px; box-shadow: 0px 5px 20px #ccc; margin-bottom: 20px; }
.index-list .list li a{ display: block; padding: 40px 0 30px; color: #333; position: relative; }
.index-list .list img{ display: block; margin: 0 auto; width: 30%; margin-bottom: 10px; }
.index-list .list li:nth-child(2n){ margin-right: 0; }
.index-list .list li a span{ position: absolute; color: #fff; background: #fb607f; border-radius: 50px; right: 30%; top: 20%; font-size: 10px; width: 18px; height: 18px; line-height: 18px; text-align: center; }
.index_menu{ position: fixed; bottom: 0; width: 100%; background: #fff; left: 0; z-index: 102; padding: 0 20px 26px; box-sizing: border-box; opacity: 0; transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.index_menu.active{ transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; }
.index_menu .tit{ line-height: 55px; }
.index_menu .tit .close{ float: right; width: 20px; height: 20px; margin-top: 17px; background: #d8d8d8; border-radius: 50px; }
.index_menu .tit .close img{ display: block; width: 100%; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.index_menu .tit .close:hover img{ transform: rotate(360deg); -webkit-transform: rotate(360deg); }
.index_menu ul{ border-top: 1px solid #e4e4e4; }
.index_menu li{ border-bottom: 1px solid #e4e4e4; }
.index_menu li a{ line-height: 66px; display: block; padding-left: 50px; color: #333; background-image: url(../images/sub_icon.png); background-size: 38px auto; background-repeat: no-repeat; }
.index_menu .li1 a{ background-position: left top; }
.index_menu .li2 a{ background-position: left -66px; }
.index_menu .li3 a{ background-position: left -132px; }
.index_menu .li4 a{ background-position: left -198px; }
.index_menu .li5 a{ background-position: left -264px; }

.login-cont{ height: 100%; background: url(../images/login-bg.jpg) no-repeat center; background-size: cover; position: relative; }
.login-cont .warning{ position: absolute; top: -24px; left: 16px; color: #d9534f; }
.form-box{ position: absolute; top: 50%; margin-top: -100px; width: 80%; left: 10%; }
.form-box input{ width: 100%; border: 1px solid #fff; border-radius: 50px; background: none; height: 42px; font-size: 14px; line-height: 20px; color: #fff; padding-left: 50px; box-sizing: border-box; }
.form-box input.name{ background: url(../images/name-icon.png) no-repeat 20px center; background-size: 20px; margin-bottom: 20px; }
.form-box input.password{ background: url(../images/passw-icon.png) no-repeat 20px center; background-size: 20px; margin-bottom: 50px; }
.form-box button{ height: 44px; background: #445770; color: #8c95a3; border: none; width: 100%; border-radius: 50px; font-size: 14px; }
.form-box button.active{ background: #f49900; color: #fff; }
.project_menu{ font-size: 14px; color: #fff; border:1px solid #fff; line-height: 28px; display: inline-block; width: 90px; margin: 7px 0; }
.project_menu_l{ border-top-left-radius: 50px; border-bottom-left-radius: 50px; }
.project_menu_r{ border-top-right-radius: 50px; border-bottom-right-radius: 50px; }
.project_menu.active{ background: #fff; color: #f49900; }

.content{ padding-top: 43px; box-sizing: border-box; }
.project_list li{ padding: 20px; margin-bottom: 10px; background: #fff; }
.project_list li .time{ color: #f49900; font-size: 16px; margin-bottom: 10px; line-height: 16px; padding-left: 25px; background: url(../images/project/list_icon.png) no-repeat left center; background-size: 15px auto; }
.project_list li .time span{ margin: 0 10px; }
.project_list li .name{ font-size: 16px; color: #333; margin-bottom: 10px; line-height: 16px; }
.project_list li .user{ color: #666; line-height: 14px; }
.project_list li .user span{ margin-right: 10px; }

.audit_list{ padding-top: 46px; }
.audit_list li{ padding: 20px; margin-bottom: 10px; background: #fff url(../images/index/arrow.png) no-repeat 95% center; background-size: 7px; }
.audit_list li .time{ font-size: 16px; color: #333; line-height: 20px; margin-bottom: 10px; }
.audit_list li .time span{ margin: 0 5px; }
.audit_list li .time em{ padding: 3px 6px; color: #fff; font-size: 10px; text-align: center; background: #f49900; border-radius: 20px; margin-left: 10px; vertical-align: middle; }
.audit_list li .user{ font-size: 12px; color: #666; }
.audit_list li .user span{ margin-right: 10px; width: 170px; display: inline-block; }

.operate_list{ padding: 0 20px; }
.operate_list li{ border-bottom: 1px solid #e4e4e4; }
.operate_list .text_cont{ width: 74%; position: relative; display: block; padding: 10px 0; }
.operate_list .text_cont .week{ position: absolute; left: 0; height: 42px; line-height: 42px; font-size: 16px; color: #f49900; }
.operate_list .text_cont .item-cont{ padding-left: 50px; }
.operate_list .text_cont .time{ font-size: 17px; color: #333; line-height: 17px; margin-bottom: 10px; }
.operate_list .text_cont .user{ font-size: 12px; color: #666; line-height: 12px; }
.operate_list .btn_cont{ width: 26%; text-align: right; height: 42px; padding-top: 16px; box-sizing: border-box; }
.operate_list .btn_cont .btn{ margin-right: 3px; }
.operate_list .btn_cont .btn:last-child{ margin: 0;}
.operate_det .title_box{ padding: 0 20px; }
.operate_det .title_box li{ border-bottom: 1px solid #e4e4e4; padding: 10px 0; }
.operate_det .title_box li:last-child{ border: none; }
.operate_det .title_box li p{ padding-left: 30px; }
.operate_det .title_box li .icon{ font-size: 16px; color: #333; margin-bottom: 8px; }
.operate_det .title_box .li1 .icon{ background: url(../images/project/det_icon1.png) no-repeat left center; background-size: 20px auto; }
.operate_det .title_box .li2 .icon{ background: url(../images/project/det_icon2.png) no-repeat left center; background-size: 20px auto; }
.operate_det .title_box .li3 .icon{ background: url(../images/project/det_icon3.png) no-repeat left center; background-size: 20px auto; }
.operate_cycle{ padding: 10px 0 64px; position: relative; height: 100%; box-sizing: border-box; }
.operate_cycle li{ line-height: 40px; padding-left: 35px; background: url(../images/project/choice1.png) no-repeat left center; color: #333; background-size: 20px auto; margin: 5px 0; }
.operate_cycle li.active{ background: url(../images/project/choice2.png) no-repeat left center; background-size: 20px auto; }
.operate_cycle .sub_btn{ position: absolute; left: 0; bottom: 10px; }
.operate_label .cont{ padding-top: 20px; background: #fff; margin-bottom: 10px; }
.operate_label .title{ margin-bottom: 25px; }
.operate_label .title div{ font-size: 20px; line-height: 20px; color: #333; margin-bottom: 10px; }
.operate_label .title p{ color: #999; }
.operate_label .label_box a{ display: inline-block; line-height: 28px; border: 1px solid #ccc; padding: 0 15px; margin: 0 15px 15px 0; border-radius: 50px; color: #666; }
.operate_label .label_box a.active{ color: #fff; background: #f49900; border: 1px solid #f49900; pointer-events: none; }
.operate_label .hb_list{ padding: 10px 20px; background: #fff; }
.operate_label .hb_list li{ padding: 10px 0; border-bottom: 1px solid #e4e4e4; position: relative; }
.operate_label .hb_list li:last-child{ border: none; }
.operate_label .hb_list li .over_box{ padding-right: 50px; font-size: 12px; }
.operate_label .hb_list li .over_box div{ color: #333; margin-bottom: 10px; }
.operate_label .hb_list li .over_box p{ overflow: hidden; white-space:nowrap; text-overflow:ellipsis; }
.operate_label .hb_list li .icon_delete_btn{ position: absolute; right: 0; top: 16px; }
.operate_label .hb_list table{ width: 100%; }
.operate_label .hb_list table .icon_delete_btn{ position: static; }


.operate_alert{ width: 100%; background: #fff; left: 0; bottom: 0; padding: 15px 20px 20px; box-sizing: border-box; border-bottom: 1px solid #e4e4e6; }
.operate_alert .operate_label_name{ color: #999; margin-bottom: 10px; }
.operate_alert textarea{ width: 100%; line-height: 20px; border: none; font-size: 14px; height: 120px; resize: none; margin-bottom: 10px; }
.operate_alert .item_menu a{ display: inline-block; line-height: 28px; border: 1px solid #ccc; padding: 0 15px; margin: 0 15px 0 0; border-radius: 50px; color: #666; }
.operate_alert .item_menu a.active{ color: #fff; background: #f49900; border: 1px solid #f49900; }
.operate_alert .item_menu span{ font-size: 12px; color: #999; padding-left: 20px; background: url(../images/sign.png) no-repeat left center; background-size: 15px auto; }
.operate_alert .innput_list{ width: 100%; line-height: 34px; margin-bottom: 60px; }
.operate_alert .innput_list td{ border-bottom: 1px solid #e4e4e4; padding-top: 10px; }
.operate_alert .innput_list input{ height: 34px; border: none; text-align: right; font-size: 14px; color: #666; width:100%; }
.bg_alert.operate_alert textarea{ height: 80px; }
.bg_alert.operate_alert .tab_box a{ display: inline-block; width: 22%; margin-right: 4%; text-align: center; line-height: 25px; background: #e4e4e4; margin-bottom: 10px; color: #666; }
.bg_alert.operate_alert .tab_box a:nth-child(4n){ margin-right: 0; }
.operate_alert .tab_btn{ padding: 7px 0; margin-bottom: 5px; }
.operate_alert .tab_btn a{ width: 47%; margin-right: 6%; text-align: center; border-radius: 50px; background: #f6f6f6; line-height: 28px; display: inline-block; color: #333; margin-bottom: 15px; }
.operate_alert .tab_btn a.active{ background: #f49900; color: #fff; }
.operate_alert .tab_btn a:nth-child(2n){ margin-right: 0;}

.communicate_list{ padding-bottom: 64px; }
.communicate_list li{ background: #fff; margin-bottom: 10px; padding: 15px 20px; position: relative; font-size: 12px; }
.communicate_list li .tit{ line-height: 30px; position: relative; padding-left: 40px; color: #333; margin-bottom: 12px; }
.communicate_list li .tit span{ margin: 0 10px; }
.communicate_list li .tit .btn{ position: absolute; right: 0; top: 0; }
.communicate_list .gt_list .tit{ background: url(../images/project/commu_icon1.png) no-repeat left center; background-size: 30px auto; }
.communicate_list .fs_list .tit{ background: url(../images/project/commu_icon2.png) no-repeat left center; background-size: 30px auto; }
.communicate_list .js_list .tit{ background: url(../images/project/commu_icon3.png) no-repeat left center; background-size: 30px auto; }
.communicate_list .sw_list .tit{ background: url(../images/project/commu_icon4.png) no-repeat left center; background-size: 30px auto; }
.communicate_list .yj_list .tit{ background: url(../images/project/commu_icon5.png) no-repeat left center; background-size: 30px auto; }
.communicate_list li .href_a{ position: absolute; height: 100%; top: 0; left: 20px; right: 50px; }
.communicate_list li p{ line-height: 18px; }
.build_btn{ position: fixed; width: 100%; bottom: 0; box-sizing: border-box; background:#fff; }
.communicate_list .build_btn a{ display: block; text-align: center; line-height: 44px; }
.communicate_add .data{ margin-bottom: 10px; }
.communicate_add .data input{ border: 1px solid #ccc; border-radius: 50px; padding: 0 35px 0 20px; height: 28px; width: 100%; box-sizing: border-box; background: url(../images/project/data_icon.png) no-repeat right center; background-size: 35px auto; }
.negotiate_list li{ padding-top: 0; font-size: 14px; }
.no_data_list{ padding: 15px 20px; font-size: 14px; background: #fff; text-align: center; }
.negotiate_list li .tit{ background: none; font-size: 16px; line-height: 20px; padding: 10px 25px 10px 0; margin-bottom: 0; }
.negotiate_list li .tim_tit{ height: 40px; line-height: 40px; border-bottom: 1px solid #e4e4e4; color: #999; }
.negotiate_list li .tit .btn{ top: 4px; }
.negotiate_list li .people{ margin-bottom: 10px; line-height: 14px; font-size: 12px; }
.negotiate_list li .people .kh{ color: #f49900; background: url(../images/project/people_icon1.png) no-repeat left center; background-size: 14px auto; padding-left: 20px; margin-right: 34px; display:block;margin-bottom:5px; }
.negotiate_list li .people .kc{ background: url(../images/project/people_icon2.png) no-repeat left center; background-size: 14px auto; padding-left: 20px; }
.communicate_add .choice_list{ background: #fff; padding: 0 20px; }
.communicate_add .choice_list li{ border-bottom: 1px solid #e4e4e4; position: relative; }
.communicate_add .choice_list li:last-child{ border: none; }
.communicate_add .choice_list input{ border: none; padding: 0 10px 0 25px; height: 42px; width: 100%; box-sizing: border-box; font-size: 14px; }
.communicate_add .choice_list .name_li input{ background: url(../images/project/people_icon1-1.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list .data_li input{ background: url(../images/project/people_icon3.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list .pep_li p{ background: url(../images/project/people_icon2.png) no-repeat left 14px; background-size: auto 14px; line-height: 22px; padding: 10px 0 10px 25px; color: #999; }
.communicate_add .choice_list .pep_li p.active{ color: #666; }
.communicate_add .choice_list .zq_li input{ background: url(../images/project/people_icon3.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list .qd_li input{ background: url(../images/project/people_icon4.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list .tz_li input{ background: url(../images/project/people_icon5.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list .hz_li input{ background: url(../images/project/people_icon6.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list .je_li input{ background: url(../images/project/people_icon7.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list .dj_li input{ background: url(../images/project/people_icon8.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list .xm_li input{ background: url(../images/project/people_icon9.png) no-repeat left center; background-size: auto 14px; padding-right: 20px; }
.communicate_add .choice_list .task_li input{ background: url(../images/project/people_icon10.png) no-repeat left center; background-size: auto 14px; }
.communicate_add .choice_list li .mbsc-control{ color: #777; }
.communicate_add .choice_list li .fix_inp{ position: absolute; width: 100%; left: 0; top: 0; padding-left: 25px; box-sizing: border-box; display: none; }
.communicate_add .choice_list li .fix_inp input{ background: #fff; padding-left: 0; }
.communicate_add .choice_list li .fix_inp .close{ position: absolute; width: 20px; height: 20px; background: #ccc url(../images/project/clo_icon.png) no-repeat center; background-size: 15px; right: 0; border-radius: 50px; top: 10px; display: block; margin: 0; }
.communicate_add .choice_list .xm_li a{ position: absolute; width: 15px; height: 15px; right: 0; top: 50%; margin-top: -7px; background: #ccc url(../images/project/clo_icon.png) no-repeat center; border-radius: 50px; background-size: 10px; display: none; }
.xm_box{ display: none; padding-bottom: 5px; }
.xm_box em{ display: block; line-height: 24px; }
.xm_box em:last-child{ border: none; }
.communicate_add .textarea{ display: none; line-height: 22px; }

.communicate_add .choice_list .bg_li .pro_add{ position: absolute; right: 0; top: 11px; color: #fff; padding: 0 8px 0 20px; background: #f49900 url(../images/project/add_icon.png) no-repeat 8px center; background-size: 9px; border: none; height: 20px; line-height: 20px; font-size: 12px; border-radius: 50px; }
.communicate_add .choice_list .bg_li{ min-height: 42px; background: url(../images/project/people_icon1-1.png) no-repeat left 14px; background-size: auto 14px; box-sizing: border-box; padding: 0 50px 0 25px; }
.communicate_add .choice_list .bg_li.active{ padding-top: 11px; }
.communicate_add .choice_list .bg_li p{ line-height: 42px; color: #999; }
.communicate_add .choice_list .bg_li span{ position: relative; display: block; float: left; margin: 0 5px 10px 0; width: 74px; }
.communicate_add .choice_list .bg_li .span span:nth-child(3n) input{ margin-right: 0; }
.communicate_add .choice_list .bg_li span a{ position: absolute; width: 15px; height: 15px; background: #ccc url(../images/project/clo_icon.png) no-repeat center; background-size: 10px; border-radius: 50px; right: 6px; top: -10px; }
.communicate_add .choice_list .bg_li input{ width: 74px; border: 1px solid #ccc; padding: 0 10px; border-radius: 50px; text-align: center; font-size: 12px; height:20px; line-height: 20px; display: block; }

.form_item .form_item_tit{ padding: 10px 20px; line-height: 16px; font-size: 12px; }
.form_item .form_sub_tit{ font-size: 12px; margin-bottom: 5px; }
.form_item .form_item_box{ margin-bottom: 10px; }
.form_item .form_item_box textarea{ border:none; width: 100%; resize: none; height: 125px; font-size: 14px; }
.form_item .form_label{ padding-left: 36px; line-height: 20px; display: inline-block; height: 20px; margin: 7px 0; box-sizing: border-box; }
.form_item .form_label input{ display: none; }
.form_item .form_label.radio{ background: url(../images/project/choice1.png) no-repeat left center; background-size: 20px auto; }
.form_item .form_label.checkbox,.form_item .form_label.checkbox2{ background: url(../images/project/choice3.png) no-repeat left center; background-size: 20px auto; }
.form_item .form_label.radio.active{ background: url(../images/project/choice2.png) no-repeat left center; background-size: 20px auto; }
.form_item .form_label.checkbox.active,.form_item .form_label.checkbox2.active{ background: url(../images/project/choice4.png) no-repeat left center; background-size: 20px auto; }
.form_item .label_box{ padding: 13px 20px; background: #fff; }
.form_item .label_box .other_text{ border: 1px solid #ccc; height: 28px; width: 100%; padding: 0 10px; box-sizing: border-box; font-size: 14px; margin-top: 7px; }
.form_label_line{ height: 1px; background: #e4e4e4; margin: 7px 0 10px; }
.form_textarea p{ height: 24px; line-height: 24px; border-bottom: 1px solid #e4e4e4; overflow: hidden; white-space:nowrap; text-overflow:ellipsis; }

.picker-box{ position: fixed; width: 100%; height: 100%; z-index: 101; top: 0; left: 0; display: none; }
.picker-box dt{background-color:#f3f3f3;padding:5px 20px;}
.picker-box dd{padding:8px 0;border-bottom:1px solid #e4e4e4; margin: 0 20px;}
.picker-box dd:last-child{ border-bottom: 0;}
.picker_tit{ position: fixed; top: 0; left: 0; width: 100%; height: 44px; background: #f49900; text-align: center; font-size: 18px; line-height: 44px; color: #fff; }
.picker_tit .back_btn{ left: 20px; top: 2px; position: absolute; width: 40px; height: 40px; background: url(../images/project/back_icon.png) no-repeat center left; background-size: 20px auto; }
.picker_tit .add_btn{ right: 20px; top: 2px; position: absolute; width: 40px; height: 40px; background: url(../images/project/add_icon.png) no-repeat center right; background-size: 20px auto; }
.pro-picker,.pro-pickers,.city-picker{position:fixed;top:44px;left:0;bottom:0;background-color:#fff;overflow:auto;width:100%;-webkit-overflow-scrolling: touch;}
.city-picker li{padding:10px 20px;border-bottom:1px solid #dbdbdb;}
.navbar{position:fixed;top:50%;right:0;width:20px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border-radius:5px;background: #eee;z-index: 1;}
.navbar a{display:block;text-align:center;color:gray;}
.navbar.active{background-color:grey;}
.navbar.active a{color:#fff;}
.picker-box .prompt{display:block;width:40px;height:40px;line-height:40px;font-size:18px;border-radius:50%;background-color:gray;color:#fff;text-align:center;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.city{ width:100px; height: 50px; background: #f49900; }
.picker-box .search_cont{ padding: 20px; position: relative; z-index: 2; }
.picker-box .search_cont.active{ margin-right: 40px; }
.picker-box .search_cont input{ width: 100%; box-sizing: border-box; padding: 0 34px 0 15px; height: 30px; font-size: 14px; border-radius: 50px; background: url(../images/project/search_icon.png) no-repeat right center; background-size: auto 14px; border: 1px solid #ccc; }
.picker-box .search_cont span{ display: none; color: #f49900; position: absolute; right: -30px; top: 20px; line-height: 30px; padding: 0 10px; }
.picker-box .search_result{ position: fixed; width: 100%; top: 114px; bottom: 0; background: rgba(0,0,0,.5); display: none; z-index: 2; }
.picker-box .search_result.active{ background: #fff; }
.picker-box .search_li{ position: fixed; width: 100%; bottom: 0; top: 114px; padding: 20px; display: none; z-index: 103; box-sizing: border-box; overflow: auto; }
.picker-box .search_li li{ line-height: 35px; border-bottom: 1px solid #e4e4e4; display: none; }
.picker-box .search_li li.active{ display: block; }
.picker-box .search_li p{ display: none; }

#project_fix{ position: fixed; width: 100%; height: 100%; z-index: 101; top: 0; left: 0; display: none; }
#project_fix dt{background-color:#f3f3f3;padding:5px 20px;}
#project_fix dd{padding:8px 0;border-bottom:1px solid #e4e4e4; margin: 0 20px;}
#project_fix dd:last-child{ border-bottom: 0;}
#project_fix .prompt{display:block;width:40px;height:40px;line-height:40px;font-size:18px;border-radius:50%;background-color:gray;color:#fff;text-align:center;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#project_fix .search_cont{ padding: 20px; position: relative; z-index: 2; }
#project_fix .search_cont.active{ margin-right: 40px; }
#project_fix .search_cont input{ width: 100%; box-sizing: border-box; padding: 0 34px 0 15px; height: 30px; font-size: 14px; border-radius: 50px; background: url(../images/project/search_icon.png) no-repeat right center; background-size: auto 14px; border: 1px solid #ccc; }
#project_fix .search_cont span{ display: none; color: #f49900; position: absolute; right: -30px; top: 20px; line-height: 30px; padding: 0 10px; }
#project_fix .search_result{ position: fixed; width: 100%; top: 114px; bottom: 0; background: rgba(0,0,0,.5); display: none; z-index: 2; }
#project_fix .search_result.active{ background: #fff; }
#project_fix .search_li{ position: fixed; width: 100%; bottom: 0; top: 114px; padding: 20px; display: none; z-index: 103; box-sizing: border-box; overflow: auto; }
#project_fix .search_li li{ line-height: 35px; border-bottom: 1px solid #e4e4e4; display: none; }
#project_fix .search_li li.active{ display: block; }
#project_fix .search_li p{ display: none; }

.card_fix{ position: fixed; width: 100%; height: 100%; z-index: 101; top: 0; display: none; background: #fff; }
.card_fix .tit{ position: fixed; top: 0; left: 0; width: 100%; height: 44px; background: #f49900; text-align: center; font-size: 18px; line-height: 44px; color: #fff; }
.card_fix .back_btn{ left: 20px; top: 2px; position: absolute; width: 40px; height: 40px; background: url(../images/project/back_icon.png) no-repeat center left; background-size: 20px auto; }
.card_fix .modal_body{ position: fixed; top: 44px; bottom: 0; overflow: auto; width: 100%;-webkit-overflow-scrolling: touch; }
.card_cont{ padding: 20px; }
.card_cont .card_list input{ border: none; height: 30px; width: 100%; font-size: 14px; border-bottom: 1px solid #e4e4e4; }
.card_cont .card_list{ margin-bottom: 20px; position: relative; }
.card_cont .card_list .form_label input{ display: none; }
.card_cont .card_list .form_label{ padding-left: 36px; line-height: 20px; display: inline-block; height: 20px; margin-left: 15px; box-sizing: border-box; }
.card_cont .card_list .radio{ background: url(../images/project/choice1.png) no-repeat left center; background-size: 20px auto; }
.card_cont .card_list .radio.active{ background: url(../images/project/choice2.png) no-repeat left center; background-size: 20px auto; }
.mui-backdrop{ position: fixed; width: 100%; top: 0; height: 100%; z-index: 102; background: rgba(0,0,0,.5); }
body .mui-poppicker-header .mui-btn{ background: none; border: none; font-size: 14px; }
.mui-poppicker-btn-ok{ color: #f49900; }

.form_table{ background: #fff; }
.form_table table{ width: 100%; font-size: 12px; }
.form_table .form_table_left{ color: #999; min-width:55px; }
.form_table .form_table_right{ color: #333; text-align: right; }
.form_table .form_table_right a{ display:inline-block; margin-left: 5px; }
.form_table .form_table_right .right_text{ line-height: 22px; font-size: 12px; }
.form_table .form_table_right .right_text.active{ text-align:justify; }
.form_table .file_url .form_table_left{ vertical-align: top; }
.form_table .file_url .form_table_right a{ display: block; }
.form_table td{ border-bottom:1px solid #e4e4e4; padding: 10px 0; }
.form_table td .file{ padding-left: 16px; background: url(../images/index/file.png) no-repeat left 5px; background-size: 13px; text-decoration: underline; }
.customer_alert{ position: fixed; left: 20px; right: 20px; background: #fff; border-radius: 5px; z-index: 102; padding: 15px; top: 50px; display: none; }
.slide_alert{ display: block; visibility: hidden; opacity: 0; transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.4s ease; -webkit-transition: all 0.4s ease; bottom: 0; top: auto; }
.slide_alert.active{ transform: translateY(0); -webkit-transform: translateY(0); visibility: visible; opacity: 1; }
.customer_alert .edit{ position:absolute; left:0; padding-left:16px; background: url(../images/project/edit_icon.png) no-repeat center left; background-size:12px; }
.customer_alert .delete{ position:absolute; left:0; padding-left:16px; background: url(../images/index/delete_icon.png) no-repeat center left; background-size:12px; color: #666; z-index: 2; display: none; }
.customer_alert .delete.sub{ background: url(../images/project/yes.png) no-repeat center left; background-size:12px; left: 52px; color: #f49900; }
.customer_alert .delete.down{ background: url(../images/project/clo_icon_y2.png) no-repeat center left; background-size:12px; }
.customer_alert .alert_title{ color: #f49900; font-size: 14px; text-align: center; line-height: 14px; margin-bottom: 15px; position: relative; line-height: 20px; height: 20px; }
.customer_alert .alert_title .close{ position: absolute; width: 14px; height: 14px; right: 0; top: 0; z-index: 2; }
.customer_alert .alert_title .close img{ display: block; width: 100%; }
.customer_alert .txt{ position: absolute; text-align: center; width: 100%; top: -40px; }
.customer_alert .txt.zg{ color: #7ebe1c; }
.customer_alert .txt.cc{ color: #4680fe; }
.customer_alert .txt.xx{ color: #fb607f; }
.customer_alert .txt.qj{ color: #8d81c9; }
.customer_alert .txt img{ width: 50px; display: block; margin: 0 auto; margin-bottom: 5px; }

.pro_det .det_bg,.schedule_add_title .det_bg{ width: 100%; }
.pro_det .header,.schedule_add .header{ background: none; }
.pro_det_title,.schedule_add_title{ position: relative; }
.pro_det_title .det_bg{ width: 100%; }
.pro_det_title .txt{ position: absolute; top: 50%; margin-top: -30px; text-align: center; color: #fff; width: 100%; }
.pro_det_title .txt h3{ font-size: 20px; margin-bottom: 10px; }
.pro_det_title .txt p{ padding: 0 15px; font-size: 16px; }
.schedule_add_title .txt{ position: absolute; top: 50%; margin-top: -45px; text-align: center; color: #fff; width: 100%; color: #fff; font-size: 12px; }
.schedule_add_title .txt img{ width:40px; display: block; margin: 0 auto; margin-bottom: 5px; }
.schedule_add_title .txt p{ font-size: 16px; padding-top: 8px; }
.schedule_add .btn_box a{ border: 1px solid #ccc; border-radius: 50px; color: #666; line-height: 28px; display: inline-block; padding: 0 15px; margin: 0 5px; }
.schedule_add .btn_box{ margin: 20px 0; }
.schedule_add .btn_box.zg a.active{ color: #7ebe1c; border:1px solid #7ebe1c; }
.schedule_add .btn_box.cc a.active{ color: #4680fe; border:1px solid #4680fe; }
.schedule_add .btn_box.xx a.active{ color: #fb607f; border:1px solid #fb607f; }
.schedule_add .btn_box.qj a.active{ color: #8d81c9; border:1px solid #8d81c9; }
.schedule_add .inp_list input{ border:none; height: 30px; width: 100%; color: #333; border-bottom: 1px solid #e4e4e4; border-radius: 0; }
.schedule_add .inp_list select{ display: none; }
.schedule_add .inp_list li{ margin-bottom: 15px; }
.schedule_add button.zg,.customer_alert .sub_btn.zg{ background: #7ebe1c; }
.schedule_add button.cc,.customer_alert .sub_btn.cc{ background: #4680fe; }
.schedule_add button.xx,.customer_alert .sub_btn.xx{ background: #fb607f; }
.schedule_add button.qj,.customer_alert .sub_btn.qj{ background: #8d81c9; }

.search_fix{ position: fixed; z-index: 103; left: 0; top: 0; width: 100%; height: 100%; background: #f3f3f3; overflow: auto; display: none; }
.search_header{ background: #fff; height: 44px; line-height: 0; text-align: center; position: relative; }
.project_search_inp{ line-height: 30px; padding: 0 10px 0 40px; border:none; border-radius: 50px; margin: 7px 0; background: #efefef url(../images/project/search_icon.png) no-repeat 15px center; background-size: auto 14px; }
.search_header .header_txt_btn{ color: #f49900; }
.search_header .jd_up.active{ color: #999; pointer-events: none; }
.search_header .back_btn{ left: 20px; top: 2px; position: absolute; width: 40px; height: 40px; background: url(../images/project/back_icon2.png) no-repeat center left; background-size: 20px auto; }
.search_btn_box{ padding: 7px 20px; background: #fff; }
.search_btn_box a{ color: #666; margin: 7px 15px 7px 0; border: 1px solid #ccc; line-height: 28px; padding: 0 14px; border-radius: 50px; white-space: nowrap; display: inline-block; max-width: 115px; overflow: hidden; text-overflow: ellipsis; white-space:nowrap; }
.search_list_box{ padding: 0 20px; background: #fff; }
.search_list_box li{ line-height: 42px; border-bottom: 1px solid #e4e4e4; padding-left: 23px; background: url(../images/project/search_icon3.png) no-repeat left center; background-size: 14px auto; }
.search_list_box li a{ color: #666; display: block; overflow: hidden; text-overflow: ellipsis; white-space:nowrap; }
.search_list_box .clear{ color: #999; line-height: 43px; text-align: center; }
#calendar .mbsc-ios .mbsc-fr-w{ background: #fff; }
#calendar .mbsc-cal-anim{ height: 300px; }
#calendar .mbsc-ios .mbsc-cal .mbsc-cal-day-fg{ width: 30px; height: 30px; line-height: 28px; }

.calendar_fix,.operat_fix{ position: fixed; width: 80%; height: 390px; top: 10%; left: 10%; z-index: 102; background: #fff; display: none; padding-top: 10px; }
.operat_fix{ height: auto; padding-bottom: 10px; }
.calendar_fix .mbsc-cal-anim,.operat_fix .mbsc-cal-anim{ height: 240px; }
.calendar_fix .mbsc-ios .mbsc-cal,.operat_fix .mbsc-ios .mbsc-cal{ width: auto !important; }
.calendar_fix .mbsc-ios .mbsc-range-btn-t,.operat_fix .mbsc-ios .mbsc-range-btn-t{ display: none; }
.calendar_fix .mbsc-ios .mbsc-fr-w,.operat_fix .mbsc-ios .mbsc-fr-w{ background: #fff; }
.calendar_fix .mbsc-cal-sel-start,.calendar_fix .mbsc-cal-sel-end{ color: #fff; }
.calendar_fix .mbsc-cal-day-sel::after{content: ''; position: absolute; z-index: -1; top: .35em; left: 0; right: 0; height: 2.1em; background: #f49900; z-index: 1; }
.calendar_fix .mbsc-cal-sel-start::after{ border-top-left-radius: 2em; border-bottom-left-radius: 2em; left: 50%; margin-left: -1.0175em;}
.calendar_fix .mbsc-cal-sel-end::after{ border-top-right-radius: 2em; border-bottom-right-radius: 2em; right: 50%; margin-right: -1.0175em;}
.calendar_fix .mbsc-ios .mbsc-cal-day-hl .mbsc-cal-day-fg{ color: #fff; }
.calendar_fix .mbsc-ios .mbsc-cal .mbsc-cal-day-fg{ height: 2em; width: 2em; line-height: 2em; border:none; }
.calendar_fix .btn{ padding-top: 20px; }
.calendar_fix .btn a{ margin: 0 2%; width: 21%; text-align: center; display: inline-block; line-height: 28px; border: 1px solid #e6e6e6; color: #999; border-radius: 30px; box-sizing: border-box; }
.calendar_fix .btn a span{ padding-left: 15px; }
.calendar_fix .btn .btn_zg span{ background: url(../images/index/date_icon1-1.png) no-repeat left center; background-size: 10px; }
.calendar_fix .btn .btn_cc span{ background: url(../images/index/date_icon2-1.png) no-repeat left center; background-size: 10px; }
.calendar_fix .btn .btn_xx span{ background: url(../images/index/date_icon3-1.png) no-repeat left center; background-size: 10px; }
.calendar_fix .btn .btn_qj span{ background: url(../images/index/date_icon4-1.png) no-repeat left center; background-size: 10px; }
.calendar_fix .btn .btn_zg.active{ border: 1px solid #7ebe1c; color: #7ebe1c; }
.calendar_fix .btn .btn_zg.active span{ background: url(../images/index/date_icon1-2.png) no-repeat left center; background-size: 10px; }
.calendar_fix .btn .btn_cc.active{ border: 1px solid #4680fe; color: #4680fe; }
.calendar_fix .btn .btn_cc.active span{ background: url(../images/index/date_icon2-2.png) no-repeat left center; background-size: 10px; }
.calendar_fix .btn .btn_xx.active{ border: 1px solid #fb607f; color: #fb607f; }
.calendar_fix .btn .btn_xx.active span{ background: url(../images/index/date_icon3-2.png) no-repeat left center; background-size: 10px; }
.calendar_fix .btn .btn_qj.active{ border: 1px solid #8d81c9; color: #8d81c9; }
.calendar_fix .btn .btn_qj.active span{ background: url(../images/index/date_icon4-2.png) no-repeat left center; background-size: 10px; }
.calendar_fix .close{ position: absolute; bottom: -60px; left: 50%; margin-left: -20px; width: 40px; height: 40px; background: url(../images/project/clo_icon_y3.png) no-repeat center; background-size: 60%; border-radius: 50px; border: 2px solid #fff; }
.operat_fix .btn_box{ padding: 10px 10px 0; }
.schedule_list li{ padding: 10px 20px; background: #fff; margin-bottom: 10px; color: #999; }
.schedule_list li .tit{ padding-left: 30px; font-size: 16px; color: #333; margin-bottom: 10px; }
.schedule_list li .tit span{ font-size: 12px; color: #999; }
.schedule_list li p{ padding-left: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.schedule_list li:last-child{ margin-bottom: 0; }
.schedule_list .lis_zg .tit{ background: url(../images/index/list_icon1.png) no-repeat left center; background-size: 20px;  }
.schedule_list .lis_cc .tit{ background: url(../images/index/list_icon2.png) no-repeat left center; background-size: 20px;  }
.schedule_list .lis_xx .tit{ background: url(../images/index/list_icon3.png) no-repeat left center; background-size: 20px;  }
.schedule_list .lis_qj .tit{ background: url(../images/index/list_icon4.png) no-repeat left center; background-size: 20px;  }

.operat_cont .tit{ line-height: 34px; background: linear-gradient(#f5f5f5, #ebebeb); padding: 0 20px; }
.operat_cont .tit #day_btn{ float: right; width: 20px; height: 34px; background: url(../images/project/people_icon3.png) no-repeat right center; background-size: 14px; }
.operat_cont .operat_list{ padding: 0 20px; }
.operat_cont .operat_list li{ padding: 15px 0 15px 50px; border-bottom: 1px solid #e4e4e4; position: relative; height: 61px; }
.operat_cont .operat_list li h3{ font-size: 16px; color: #333; margin-bottom: 8px; }
.operat_cont .operat_list li p{ color: #999; font-size: 12px; }
.operat_cont .operat_list li.day1{ background: url(../images/index/day.png) no-repeat left -442px; background-size: 40px auto; }
.operat_cont .operat_list li.day2{ background: url(../images/index/day.png) no-repeat left -367px; background-size: 40px auto; }
.operat_cont .operat_list li.day3{ background: url(../images/index/day.png) no-repeat left -292px; background-size: 40px auto; }
.operat_cont .operat_list li.day4{ background: url(../images/index/day.png) no-repeat left -217px; background-size: 40px auto; }
.operat_cont .operat_list li.day5{ background: url(../images/index/day.png) no-repeat left -142px; background-size: 40px auto; }
.operat_cont .operat_list li.day6{ background: url(../images/index/day.png) no-repeat left -67px; background-size: 40px auto; }
.operat_cont .operat_list li.day7{ background: url(../images/index/day.png) no-repeat left 8px; background-size: 40px auto; }
.operat_cont .operat_list li .btn_box{ position: absolute; right: 0; top: 10px; }

.meeting_cont{ position: relative; padding-bottom: 20px }
.meeting_cont .det_box{ padding: 10px 20px; background: #fff; line-height: 26px; font-size: 12px; margin-bottom: 46px; height: 104px }
.meeting_cont .det_box h3{ font-size: 14px; color: #f49900; }
.meeting_cont .det_box dl{ float: left; padding-right: 10px; width: 50%; box-sizing: border-box; }
.meeting_cont .det_box dl:last-child{ padding-right: 0;}
.meeting_cont .scroll_menu{ background: #fff; height: 36px; position: absolute; width: 100%; left: 0; top: 134px; z-index: 10; }
.meeting_cont .scroll_menu.active{ position: fixed; top: 44px; }
.meeting_cont .scroll_menu a{ display: inline-block; width: 70px; text-align: center; line-height: 35px; color: #333; border-bottom: 1px solid #e4e4e4; position: relative; }
.meeting_cont .scroll_menu a.active{ background: #ffb230; color: #fff; border-bottom: 1px solid #ffb230; }
.meeting_cont .scroll_menu a img{ position: absolute; width: 10px; bottom: -5px; left: 50%; margin-left: -5px; display: none; }
.meeting_cont .scroll_menu a.active img{ display: block; }
.meeting_cont .scroll_menu #wrapper{ height: 40px; overflow: hidden; position: relative; width: 100%; }
.meeting_cont .scroll_menu #scroller{ position: absolute; left: 0; top: 0; }
.meeting_cont .html_box{ padding: 20px; background: #fff; }
.meeting_cont .html_box h3{ position: relative; color: #f49900; font-size: 16px; margin-bottom: 10px; padding-left: 10px; }
.meeting_cont .html_box h3 span{ width: 1px; height: 16px; left: 0; top: 50%; margin-top: -8px; background: #f49900; position: absolute; }
.meeting_cont .html_box .text{ color: #333; line-height: 24px; }
.meeting_cont .html_box .list{ margin-bottom: 15px; }
.meeting_cont .person_list .lis{ margin-bottom: 10px; background: #fff; padding: 15px 20px 0; }
.meeting_cont .person_list .lis:last-child{ margin-bottom:0; }
.meeting_cont .person_list .lis .tit{ color: #f49900; font-size: 16px; border-bottom: 1px solid #e4e4e4; padding: 12px 0; margin-bottom: 15px; }
.meeting_cont .person_list .lis .sec{ color: #333; margin-bottom: 5px; }
.meeting_cont .person_list .lis .las{ font-size: 12px; line-height: 18px; color: #999; padding-top: 5px; }
.meeting_cont .person_list .lis p{ line-height: 24px; padding-bottom: 15px; }
.meeting_cont .person_list .lis .file{ line-height: 45px; color: #333; border-top: 1px solid #e4e4e4; }
.meeting_cont .person_list .lis .file a{ float: right; padding-left: 20px; background: url(../images/index/file.png) no-repeat left center; background-size: 13px; text-decoration: underline; }
.meeting_cont .person_list ul{ background: #fff; padding: 0 20px; }
.meeting_cont .person_list li{ border-bottom: 1px solid #e4e4e4; padding: 15px 0; }
.meeting_cont .person_list li:last-child{ border-bottom: none; }
.meeting_cont .person_list li .tit{ font-size: 14px; color: #333; }
.meeting_cont .person_list li .tit span{ color: #f49900 }
.meeting_cont .person_list li .txt{ margin: 10px 0 0 0; }
.meeting_cont .person_list li .txt span{ float: left; color: #6eb500; font-size: 10px; width: 55px; text-align: center; line-height: 19px; height: 18px; border: 1px solid #6eb500; border-radius: 50px; display: inline-block; }
.meeting_cont .person_list li .txt span.back{ color: #ff5879; border: 1px solid #ff5879; }
.meeting_cont .person_list li .txt span.gray{ color: #999; border: 1px solid #999; }
.meeting_cont .person_list li .txt p{ padding-left: 65px; font-size: 12px; color: #999; line-height: 20px; }

.task_cont .header,.task_det .header{ background: none; }
.task_cont .task_list{ position: absolute; bottom: 0; width: 100%; box-sizing: border-box; padding: 0 20px; margin-top: -50px; overflow: auto; -webkit-overflow-scrolling: touch; }
.task_cont .task_list li{ background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.15); margin-bottom: 10px; border-radius: 10px; color: #999; font-size: 12px; }
.task_cont .task_list li .title{ padding: 15px 15px 14px 45px; border-bottom: 1px solid #e4e4e4; }
.task_cont .task_list li .title h3{ font-size: 16px; color: #f49900; margin-bottom: 10px; }
.task_cont .task_list li .title span{ display: inline-block; width: 50%; }
.task_cont .task_list li .time{ line-height: 40px; padding: 0 15px 0 45px; }
.task_cont .task_list li .time a{ float: right; margin-top: 5px }
.task_cont .task_list li.li1 .title{ background: url(../images/project/task_list1.png) no-repeat 15px 18px; background-size: 20px; }
.task_cont .task_list li.li2 .title{ background: url(../images/project/task_list2.png) no-repeat 15px 18px; background-size: 20px; }
.task_cont .task_list li.li3 .title{ background: url(../images/project/task_list3.png) no-repeat 15px 18px; background-size: 20px; }
.task_cont .task_list li.li4 .title{ background: url(../images/project/task_list4.png) no-repeat 15px 18px; background-size: 20px; }
.task_cont .pro_det_title .txt,.task_det .pro_det_title .txt{ top: 55px; margin: 0; }

.task_det .task_detail{ position: absolute; bottom: 0; width: 100%; box-sizing: border-box; padding: 0 20px; margin-top: -50px; overflow: auto; -webkit-overflow-scrolling: touch; padding-bottom: 10px; }
.task_det .task_detail.active{ padding-bottom: 60px; }
.task_det .task_detail .shadbox{ background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.15); margin-bottom: 10px; border-radius: 10px; padding: 0 17px; }
.task_det .task_detail .introduce{ padding-bottom: 20px; }
.task_det .task_detail .introduce .top{ padding: 25px 0 10px; border-bottom: 1px solid #e4e4e4; }
.task_det .task_detail .introduce .top .icon{ padding-top: 35px; margin-bottom: 10px; }
.task_det .task_detail .introduce .top .icon.c1{ background: url(../images/project/task_list1.png) no-repeat center top; background-size: 30px; color: #8d81c9; }
.task_det .task_detail .introduce .top .icon.c2{ background: url(../images/project/task_list2.png) no-repeat center top; background-size: 30px; color: #4680fe; }
.task_det .task_detail .introduce .top .icon.c3{ background: url(../images/project/task_list3.png) no-repeat center top; background-size: 30px; color: #d9534f; }
.task_det .task_detail .introduce .top .icon.c4{ background: url(../images/project/task_list4.png) no-repeat center top; background-size: 30px; color: #7ebe1c; }
.task_det .task_detail .introduce .top h3{ font-size: 18px; color: #333; margin-bottom: 10px; }
.task_det .task_detail .introduce .top .time{ display: block; color: #999; font-size: 12px; margin-bottom: 25px; }
.task_det .task_detail .introduce .top p{ line-height: 22px; text-align: left; margin-bottom: 10px; }
.task_det .task_detail .introduce ul{ border-bottom: 1px solid #e4e4e4; }
.task_det .task_detail .introduce li{ float: left; width: 50%; padding-top: 10px; height: 63px; box-sizing: border-box; border-right: 1px solid #e4e4e4; }
.task_det .task_detail .introduce li:last-child,.task_det .task_detail .introduce .thr li:last-child{ border-right: none; }
.task_det .task_detail .introduce li{ font-size: 15px; color: #333; }
.task_det .task_detail .introduce li span{ margin-bottom: 4px; display: block; color: #999; font-size: 12px; }
.task_det .task_detail .introduce .thr li{ width: 33.333%; font-size: 12px; height: 58px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding: 10px 5px 0; border-right: 1px solid #e4e4e4; }
.task_det .task_detail .introduce .file{ font-size: 14px; color: #999; padding-top: 20px; position: relative; }
.task_det .task_detail .introduce .file .float_l{ position: absolute; left: 0; top: 20px; }
.task_det .task_detail .introduce .file .float_r{ padding-left: 70px; float: none; }
.task_det .task_detail .introduce .file a{ padding-left: 20px; background: url(../images/index/file.png) no-repeat left 3px; background-size: 14px; display:block; margin-bottom: 5px; text-decoration: underline; }
.task_det .task_detail .shadbox .shtit{ line-height: 50px; border-bottom: 1px solid #e4e4e4; padding-left: 17px; position: relative; font-size: 16px; color: #f49900; padding-top: 10px; }
.task_det .task_detail .shadbox .shtit span{ position: absolute; background: #f49900; left: 0; height: 16px; width: 2px; top: 27px; }
.task_det .task_detail .arrange{ padding-bottom: 15px; }
.task_det .task_detail .arrange li{ padding: 15px 0; border-bottom: 1px solid #e4e4e4; font-size: 12px; }
.task_det .task_detail .arrange li:last-child{ border:none; }
.task_det .task_detail .arrange li .tit{ line-height: 30px; font-size: 12px; color: #999; margin-bottom: 10px; text-align: right; }
.task_det .task_detail .arrange li .tit em{ font-size: 16px; color: #000; margin-right: 9px; float: left; }
.task_det .task_detail .arrange li .tit a{ float: right; }
.task_det .task_detail .arrange li p{ line-height: 22px; margin-bottom: 20px; font-size: 14px; }
.task_det .task_detail .arrange li .down{ display: block; }
.task_det .task_detail .arrange li .btxt{ font-size: 14px; color: #333; margin-bottom: 10px; }
.task_det .task_detail .arrange li .btxt span{ margin-left: 10px; display: inline-block; width: 40px; text-align: center; background: url(../images/index/score.png) no-repeat center; background-size: 40px; color: #fff; line-height: 21px; font-size: 12px; }
.task_det .task_detail .arrange li .score{ position: relative; line-height: 18px; }
.task_det .task_detail .arrange li .file{ font-size: 14px; }
.task_det .task_detail .arrange li .file span{ color: #000; }
.task_det .task_detail .arrange li .file a{ float: right; padding-left: 20px; background: url(../images/index/file.png) no-repeat left center; background-size: 14px; text-decoration: underline; }
.task_det .task_detail .arrange li .file em{ float: right; font-size: 14px; color: #999; }
.task_det .task_detail .arrange .task_add{ text-align: center; padding-top: 15px; color: #999; display: block; border-top: 1px solid #e4e4e4; }
.task_det .task_detail .arrange .task_add i{ width: 18px; height: 18px; display: inline-block; background: url(../images/index/add.png) no-repeat; background-size: 18px; vertical-align: middle; margin-right: 5px; }
.task_det .task_detail .harvest.meeting_cont li:last-child{ border-bottom: 1px solid #e4e4e4; }
.task_det .task_detail .harvest li:last-child{ border: none; }
.task_det .task_detail .harvest li{ line-height: 22px; padding: 10px 0 10px; position: relative; border-bottom: 1px solid #e4e4e4; }
.task_det .task_detail .harvest li span{ color: #000; margin-bottom: 10px; }
.task_det .task_detail .harvest li .tit span{ color:#f49900; }
.task_det .task_detail .harvest li em{ display: block; padding-top: 5px; }
.task_det .task_detail .harvest li .down{ padding-left: 20px; background: url(../images/index/file.png) no-repeat left center; background-size: 14px; text-decoration: underline; }
.task_det .task_detail .harvest li i{ float: right; color: #999; }

.score_alert{ padding-top: 65px; }
.score_alert .photo{ position: absolute; width: 100%; left: 0; top: -25px; text-align: center; color: #f49900; }
.score_alert .photo span{ display: inline-block; width: 50px; height: 50px; background: url(../images/project/photo.png) no-repeat center; background-size: 100%; margin-bottom: 4px; }
.score_alert .range_con p{ float: left; color: #333; padding-top: 22px; }
.score_alert .range_con .range{ float: right; width: 50%; margin-right: 20px; position: relative; }
.score_alert .range_con .irs-max,.score_alert .range_con .irs-min{ display: none; }
.score_alert .range_con .range .fn{ position: absolute; left: -13px; top: 21px; color: #333; }
.score_alert .range_con .range .ln{ position: absolute; right: -22px; top: 21px; color: #333; }
.score_alert .range_con .range .irs-bar-edge,.score_alert .range_con .range .irs-line-left,.score_alert .range_con .range .irs-line-right{ display: none; }
.score_alert .range_con .range .irs-line-mid{ width: 88%; border-top-right-radius: 50px; border-bottom-right-radius: 50px; }
.score_alert .range_con .range .irs-bar{ border-top-left-radius: 50px; border-bottom-left-radius: 50px; }

.pbc_cont .header{ background: none; }
.pbc_cont .shadbox{ background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.15); margin-bottom: 10px; border-radius: 10px; }
.pbc_cont .pro_det_title .txt{ top: 60px; margin-top: 0; }
.pbc_cont .pro_det_title .btn{ display: inline-block; width: 20px; height: 20px; margin: 0 10px; opacity: 0.5; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
.pbc_cont .pro_det_title .btn.active{ opacity: 1; }
.pbc_cont .pro_det_title .axis{ background: url(../images/hr/pbc_btn1.png) no-repeat; background-size: 20px; }
.pbc_cont .pro_det_title .list{ background: url(../images/hr/pbc_btn2.png) no-repeat; background-size: 20px; }
.pbc_cont .pbc_list{ position: absolute; bottom: 0; width: 100%; padding: 0 20px 30px; box-sizing: border-box; overflow: auto; -webkit-overflow-scrolling: touch; }
.pbc_cont .pbc_data{ text-align: center; margin-bottom: 10px; padding-top: 10px; }
.pbc_cont .pbc_data h3{ font-size: 18px; color: #f49900; margin-bottom: 5px; }
.pbc_cont .pbc_data p{ font-size: 12px; color: #999; margin-bottom: 5px; }
.pbc_cont .pbc_data ul{ margin-top: 10px; border-top: 1px solid #e4e4e4; }
.pbc_cont .pbc_data li{ width: 33.333%; box-sizing: border-box; border-right: 1px solid #e4e4e4; padding: 13px 0; color: #333; float: left; }
.pbc_cont .pbc_data li:last-child{ border: none; }
.pbc_cont .pbc_data li span{ color: #999; font-size: 12px; display: block; margin-bottom: 5px; }
.pbc_cont .pbc_tit{ line-height: 50px; border-bottom: 1px solid #e4e4e4; padding: 0 15px 0 25px; position: relative; font-size: 18px; color: #f49900; }
.pbc_cont .pbc_tit span{ position: absolute; background: #f49900; left: 15px; height: 20px; width: 1px; top: 15px; }
.pbc_cont .pbc_tit.nb{ border: none; }
.pbc_cont .pbc_form ul{ padding: 0 15px; }
.pbc_cont .pbc_form ul li{ border-bottom: 1px solid #e4e4e4; padding: 12px 0; }
.pbc_cont .pbc_form ul li:last-child{ border: none; }
.pbc_cont .pbc_form ul li h3{ margin-bottom: 10px; line-height: 24px; }
.pbc_cont .pbc_form ul li h3 i{ float: left; font-size: 16px; color: #333; width: 75%; }
.pbc_cont .pbc_form ul li h3 span{ font-size: 12px; float: right; margin-left: 10px; }
.pbc_cont .pbc_form ul li p{ line-height: 21px; }
.pbc_cont .pbc_form ul li p.color{ color: #f49900; }

.financial_list{ padding-top: 57px; }
.financial_list li{ background: #fff; padding: 20px 20px 0; margin-bottom: 10px; }
.financial_list li:last-child{ margin-bottom: 0; } 
.financial_list li .tit{ font-size: 12px; padding-left: 22px; background-image: url(../images/project/list_icon.png); background-position: left center; background-repeat: no-repeat; background-size: 15px auto; margin-bottom: 10px; display: block; }
.financial_list li.blue .tit{ color: #4680fe; background-image: url(../images/project/list_icon_blue.png); }
.financial_list li .tit i{ margin: 0 5px; }
.financial_list li p{ font-size: 16px; color: #333; padding-bottom: 12px; border-bottom: 1px solid #e4e4e4; line-height: 24px; }
.financial_list li p em{ border: 1px solid #f49900; color: #f49900; border-radius: 50px; font-size: 10px; width: 53px; line-height: 18px; display: inline-block; text-align: center; margin-left: 10px; vertical-align: middle; margin-top: -2px; }
.financial_list li.blue p em{ color: #4680fe; border: 1px solid #4680fe; }
.financial_list li table{ border-bottom: 1px solid #e4e4e4; width: 100%; font-size: 12px; }
.financial_list li table th{ font-weight: normal; color: #999; text-align: center; padding-top: 10px; }
.financial_list li table td{ color: #333; text-align: center; padding-bottom: 12px; width: 25%; }
.financial_list li .last{ line-height: 44px; font-size: 14px; color: #999; font-size: 12px; }
.financial_list li .last em{ color: #333; }
.financial_list li .last span{ float: right; padding-left: 20px; background: url(../images/financial/list_icon.png) no-repeat left center; background-size: 15px auto; }
.finacial_det .jd_list,.finacial_det .xm_list{ background: #fff; padding: 30px 20px 10px; }
.finacial_det .jd_list .tit{ background: #f9f9f9; color: #333; line-height: 30px; padding: 0 8px; margin-bottom: 15px; }
.finacial_det .jd_list .tit span{ color: #ffa000; float: right; }
.finacial_det .jd_list table{ width: 100%; margin-bottom: 10px; }
.finacial_det .jd_list table td{ width: 33.33%; color: #333; font-size: 12px; padding: 0 7px 15px; }
.finacial_det .jd_list table td p{color: #999; margin-bottom: 5px; }
.finacial_det .xm_list{ margin-bottom: 10px; }
.finacial_det .xm_list:last-child{ margin-bottom: 0; }
.finacial_det .xm_list .tit{ padding-bottom: 15px; color: #333; font-size: 16px; border-bottom: 1px solid #e4e4e4; margin-bottom: 20px; }
.finacial_det .xm_list table{ width: 100%; }
.finacial_det .xm_list table td{ color: #333; font-size: 12px; padding-top: 10px; }
.finacial_det .xm_list table th{ font-weight: normal; text-align: left; color: #999; font-size: 12px; padding-bottom: 10px; border-bottom: 1px solid #e4e4e4; }
.finacial_det .xm_list table.bg td{ width: 33.333%; }
.finacial_det .xm_list .border{ border: 1px dashed #e3e3e3; padding: 10px; background: #f9f9f9; margin-bottom: 25px; }
.finacial_det .xm_list table.nbg{ margin-bottom: 25px; }
.finacial_det .xm_list table.nbg th span{ color: #666; }
.finacial_det .xm_list table.nbg td em{ color: #ffa000; }
.finacial_det .xm_list table.nbg td p{ font-size: 9px; }

.funds_total{ position: fixed; bottom: 0; width: 100%; z-index: 102; height: 54px; background: #fff; }
.funds_total .table{ width: 100%; position: relative; z-index: 2; background: #fff; }
.funds_total .table td{ height: 54px; font-size: 12px; padding: 0; border-top: 1px solid #e4e4e4; }
.funds_total .table .td1{ font-size: 16px; color: #000; text-align: center; width: 70px; }
.funds_total .table .td1 em{ display: block; line-height: 33px; border-right: 1px dotted #cfcfcf; }
.funds_total .table .td2{ width: 110px; border-top: 1px solid #ffa000; }
.funds_total .table .td2 div{ display: block; color: #fff; font-size: 14px; line-height: 56px; background: #ffa000; text-align: center; position: relative; }
.funds_total .table .td2 div em{ padding-right: 15px; }
.funds_total .table .td2 div img{ width: 12px; position: absolute; right: 26px; top: 24px; }
.funds_total .table td p{ padding-left: 20px; color: #000; }
.funds_total .table td p i{ display: inline-block; width: 70px; text-align: right; margin-right: 8px; color: #999; }
.funds_total .funds_move{ z-index: 1; position: absolute; width: 100%; top: 0; background: #fff; text-align: center; padding: 30px 10px 20px; box-sizing: border-box; transition: all 0.3s e
; -webkit-transition: all 0.3s ease; }
.funds_total.active .funds_move{ transform: translateY(-100%); -webkit-transform: translateY(-100%); }
.funds_total .funds_move table{ width: 100%; font-size: 12px; }
.funds_total .funds_move h3{ font-size: 16px; color: #000; margin-bottom: 20px; }
.funds_total .funds_move table th{ font-weight: normal; color: #999; }
.funds_total .funds_move table td{ padding-bottom: 10px; color: #000; }
.funds_total .funds_move table .red{ color: #fb607f; }